package bean.vo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@SuppressWarnings("serial")
public class CotizacionVO implements Serializable {
	private Integer numeroCotizacion;
	private Integer numeroSolicitud;
	private Date fechaEmision;
	private Date fechaCaducidad;
	private Float porcentajeDescuentoEfectivo;
	private List<ItemCotizacionVO> itemsCotizacion;
	private List<CondicionPagoVO> condicionesPago;
	private Date fechaSolicitud;
	private ClienteVO cliente;
	
	public CotizacionVO() {
		this.itemsCotizacion = new ArrayList<ItemCotizacionVO>();
		this.condicionesPago = new ArrayList<CondicionPagoVO>();
	}
	
	public Integer getNumeroCotizacion() {
		return numeroCotizacion;
	}
	
	public void setNumeroCotizacion(Integer numeroCotizacion) {
		this.numeroCotizacion = numeroCotizacion;
	}
	
	public Date getFechaEmision() {
		return fechaEmision;
	}
	
	public void setFechaEmision(Date fechaEmision) {
		this.fechaEmision = fechaEmision;
	}
	
	public Date getFechaCaducidad() {
		return fechaCaducidad;
	}
	
	public void setFechaCaducidad(Date fechaCaducidad) {
		this.fechaCaducidad = fechaCaducidad;
	}
	
	public Float getPorcentajeDescuentoEfectivo() {
		return porcentajeDescuentoEfectivo;
	}
	
	public void setPorcentajeDescuentoEfectivo(Float porcentajeDescuentoEfectivo) {
		this.porcentajeDescuentoEfectivo = porcentajeDescuentoEfectivo;
	}
	
	public List<ItemCotizacionVO> getItemsCotizacion() {
		return itemsCotizacion;
	}
	
	public void setItemsCotizacion(List<ItemCotizacionVO> itemsCotizacion) {
		this.itemsCotizacion = itemsCotizacion;
	}
	
	public void agregarItem(ItemCotizacionVO item) {
		itemsCotizacion.add(item);
	}
	
	public List<CondicionPagoVO> getCondicionesPago() {
		return condicionesPago;
	}
	
	public void setCondicionesPago(List<CondicionPagoVO> condicionesPago) {
		this.condicionesPago = condicionesPago;
	}
	
	public Integer getNumeroSolicitud() {
		return numeroSolicitud;
	}

	public void setNumeroSolicitud(Integer numeroSolicitud) {
		this.numeroSolicitud = numeroSolicitud;
	}
	 
	public ClienteVO getCliente() {
		return cliente;
	}

	public void setCliente(ClienteVO cliente) {
		this.cliente = cliente;
	}

	public Date getFechaSolicitud() {
		return fechaSolicitud;
	}

	public void setFechaSolicitud(Date fechaSolicitud) {
		this.fechaSolicitud = fechaSolicitud;
	}
}
